package org.gurms.dao;

import java.io.Serializable;
import java.util.List;

public interface BaseDao<T> {
	
	/**
	 * 保存新增或修改的对象.
	 */
	public void save(final T entity);

	/**
	 * 删除对象.
	 * 
	 * @param entity 对象必须是session中的对象或含id属性的transient对象.
	 */
	public void delete(final T entity);

	/**
	 * 按id删除对象.
	 */
	public void delete(final Serializable id);

	/**
	 * 按id获取对象.
	 */
	public T get(final Serializable id);


	/**
	 *	获取全部对象. 
	 */
	public List<T> getAll();

}
